package com.ns.scs.user.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.core.vo.bs.BaseVO;
import com.ns.core.vo.login.SucObjVO;
import com.ns.scs.user.dto.ScsUserPageDto;
import com.ns.scs.user.entry.ScsUser;
import com.ns.scs.user.vo.ScsUserVO;

import java.util.List;

public interface IScsUserService extends IService<ScsUser> {

    Page<ScsUserVO> getList(ScsUserPageDto dto);

    /**
     * 用户登录
     *
     * @param userAcc  用户名
     * @param password 参数
     * @return LoginSucVO
     */
    SucObjVO doLogin(String userAcc, String password);

    /**
     * 获取最大sort
     *
     * @return Long
     */
    long getMaxSort();

    /**
     * 查询用户 - options
     *
     * @param dto
     * @return
     */
    List<BaseVO> getOptions(ScsUserPageDto dto);
}
